package com.hishop.payment.dao;

import java.math.BigDecimal;
import java.util.Date;
import com.hishop.payment.domain.Pager;
import com.hishop.payment.domain.PayInfo;
import org.springframework.stereotype.Repository;

/**
 * @auor
 * @version 创建时间：2017年10月10日 下午2:40:59
 */
@Repository
public interface PayInfoDao {
	/**
	 * 增加支付订单信息
	 * 
	 * @param studentId
	 * @param orderNo
	 * @param packageId
	 * @param months
	 * @param recommendCode
	 * @param price
	 * @return
	 */
	int addPayInfo(long studentId, String orderNo, String packageId, String months, String recommendCode, BigDecimal price, String name, String description);
    
	/**
	 * 查询一个订单信息
	 * @param orderid
	 * @return
	 */
	PayInfo getPayInfo(String orderid);
	
	/**
	 * 修改订单信息
	 * @param status
	 * @param payTime
	 * @param order_id 
	 * @param responseResult 
	 * @return
	 */
	int updatePayInfo(int status, Date payTime, String responseResult, String order_id);
	/**
	 * 修改订单其他情况回调信息（如：支付失败等）
	 * @param payTime
	 * @param order_id 
	 * @param responseResult 
	 * @return
	 */
	int updatePayInfo(String responseResult, String order_id);
	/**
	 * 查询支付订单信息
	 * @param studentId
	 * @param orderNo
	 * @param pageSize
	 * @param page
	 * @return
	 */
	Pager getOrderList(String studentId, String orderNo, int pageSize, int page);
}
